import java.util.Arrays;

public class j6 {
    //数组逆序
    /*public static void reverse(int[] array){
        int left=0;
        int right=array.length-1;
        while(left<right){
            int tmp=array[left];
            array[left]=array[right];
            array[right]=tmp;
            left++;
            right--;
        }
    }
    public static void main(String[] args) {
        int[] array={1,2,3,4,5,6};
        reverse(array);
        System.out.println(Arrays.toString(array));
    }*/

    //二维数组
    public static void main(String[] args) {
        //定义
        int[][] array1={{1,2,3},{4,5,6}};//方括号内不可写东西，前面表示的是类型
        int[][] array2=new int[][]{{1,2,3},{4,5,6}};
        int[][] array3=new int[2][3];//没有给数组赋值-->默认数组元素为6个0 2行3列
        //遍历
        for (int i = 0; i < array1.length; i++) {
            for (int j = 0; j < array1[i].length; j++) {
                System.out.print(array1[i][j]+" ");
            }
            System.out.println();
        }
        //解释
        System.out.println(array1[0]);
        System.out.println(array1[1]);
        System.out.println("----------");
        System.out.println(Arrays.toString(array1[0]));
        System.out.println(Arrays.toString(array1[1]));
        System.out.println("----------");
        System.out.println(array1.length);
        System.out.println(array1[0].length);
        System.out.println(array1[1].length);

        //打印二维数组的方法--deepToString
        System.out.println(Arrays.deepToString(array1));

        //不规则二维数组
        int[][] array4=new int[2][];
        array4[0]=new int[]{1,2,3};
        array4[1]=new int[]{4,5,6,7,8};
        System.out.println(Arrays.deepToString(array4));

        //不规则数组-空指针异常
        int[][] array5=new int[2][];//只能确定有两行，每个元素无指定，则默认为null(引用类型存地址)
        for (int i = 0; i < array5.length; i++) {
            for (int j = 0; j < array5[i].length; j++) {
                System.out.print(array5[i][j]+" ");
            }
            System.out.println();
        }
    }

}


//类定义与使用
//类名--大驼峰形式
class WashMachine {
    //属性、成员属性、字段：定义在类里面，方法的外面
    //成员前统一为public
    //此处不带static关键字
    public String brand;//品牌
    public String type;//型号
    public double weight;//重量
    public double length;//长
    public double width;//宽
    public double height;//高
    public String color;

    //行为/成员方法
    public void washClothes() {
        System.out.println("洗衣服");
    }
    public void dryClothes() {
        System.out.println("脱水功能");
    }

    public void setTime(){
        System.out.println("定时功能");
    }
}

class PetDog{
    //狗的属性
    public String name;
    public String color;
    public int age;

    //狗的行为
    public void barks(){
        System.out.println(name+":汪汪汪~~~");
    }
    public void wag(){
        System.out.println(name+":摇尾巴~~~");
    }
    /*1.一般一个java文件中只定义一个类
    * 2.main方法所在的类一般要使用public修饰（Eclipse默认会在public修饰的类中找到main方法）
    * 3.public修饰的类名必须与文件名相同
    * 4.不要轻易修改public修饰的类名，若要修改，通过开发工具修改
    *   src-->refactor-->Rename-->改名----只适用于一个java文件只有一个类的情况*/

}












